package com.losrebellos.project.time 
{
	import com.losrebellos.events.EventPlus;

	import flash.events.Event;

	/*
	 *
	 * @author los rebellos - ben@benoitvinay.com
	 *
	 */
	public class ServerTimeEvent extends EventPlus 
	{
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		// CONSTANTS
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		public static const COMPLETE:String = "ServerTimeEvent/complete";
		
		
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		// VARIABLES
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		public var timeZone:Number;
		public var serverTimeUTC:Number;
		public var serverTime:Date;
		
		
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		// CONSTRUCTOR
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		public function ServerTimeEvent(type:String, timeZone:Number, serverTimeUTC:Number, serverTime:Date)
		{
			super(type);
			
			this.timeZone = timeZone;
			this.serverTimeUTC = serverTimeUTC;
			this.serverTime = serverTime;
		}
		
		
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		// CLONE
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		override public function clone():Event
		{
			return new ServerTimeEvent(type, timeZone, serverTimeUTC, serverTime);
		}
	}
}